package com.doraemon.service;

import com.doraemon.dto.ShoppingCartDTO;
import com.doraemon.entity.ShoppingCart;

import java.util.List;

/**
 * 购物车管理Service
 **/
public interface ShoppingCartService {

    /***
     * 查看购物车
     * ---
     * @param
     * @return: com.doraemon.result.Result<java.util.List < com.doraemon.entity.ShoppingCart>>
     */
    List<ShoppingCart> getListShoppingCart();

    /***
     * 添加购物车
     * ---
     * @param shoppingCartDTO 购物车DTO类（前端参数）
     * @return: com.doraemon.result.Result
     */
    void addShoppingCart(ShoppingCartDTO shoppingCartDTO);

    /***
     * 清空购物车
     * ---
     * @return: com.doraemon.result.Result
     */
    void cleanShoppingCart();

    /***
     * 删除购物车中的指定商品
     * ---
     * @param shoppingCartDTO 购物车DTO类（前端参数）
     * @return: com.doraemon.result.Result
     */
    void deleteShoppingCart(ShoppingCartDTO shoppingCartDTO);
}
